package com.sykj.wangkun.service.Impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.sykj.bean.sys.SysRole;
import com.sykj.exception.BizException;

import com.sykj.util.reponse.CommonEnum;
import com.sykj.util.reponse.ResultBody;
import com.sykj.wangkun.bean.Role;
import com.sykj.wangkun.mapper.SysRoleMapper;
import com.sykj.wangkun.service.SysRoleService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * @ClassName: SysRoleServiceImpl
 * @Package: com.sykj.wangkun.service.Impl
 * @program: BeautyClub
 * @description: 角色表的实现接口类
 * @author: Mr.Wang
 * @create: 2020-07-17 16:30
 **/
@Service
public class SysRoleServiceImpl extends ServiceImpl<SysRoleMapper, Role> implements SysRoleService {

    @Autowired
    private SysRoleMapper sysRoleMapper;

    /**
     * 功能描述:添加角色表的角色添加
     * @author 姓名
     * @date
     */
    @Override
    public ResultBody addsysrole(Role role) {

        String name=role.getRoleName();
        System.out.println("输入的是"+name);
        SysRole sysRole1 = sysRoleMapper.queryByName(name);
        System.out.println(sysRole1);
        if ("".equals(sysRole1)||sysRole1==null){
            System.out.println("--------------");
            sysRoleMapper.insert(role);
            return new ResultBody();
        }
        throw new BizException(CommonEnum.SYS_RORE_EXIS);
    }
    /**
     * 功能描述: 根据id查询 然后判断是当前角色的状态是启用还是禁用
     * @author 姓名
     * @date
     */
    @Override
    public ResultBody selectById(Integer roleId) {
        SysRole sysRole = sysRoleMapper.selectById(roleId);
        System.out.println("查询的数据是"+sysRole);
        System.out.println("当前的角色状态是"+sysRole.getStatus());
        //如果当前用户的状态是0 就修改状态为1
        if (sysRole.getStatus()=="0"){
            sysRoleMapper.updatesstatuszero(roleId);

        }else if (sysRole.getStatus()=="1"){//如果当前用户的状态是1 就修改状态为0
            sysRoleMapper.updatesstatusone(roleId);

        }
        return new ResultBody(CommonEnum.SUCCESS,sysRole);
    }

    @Override
    public ResultBody updatesstatus(Integer roleId) {
        SysRole sysRole = sysRoleMapper.selectById(roleId);
        System.out.println("查询的数据是"+sysRole);
        System.out.println("当前的角色状态是"+sysRole.getStatus().toString());
        //如果当前用户的状态是0 就修改状态为1
        if (sysRole.getStatus().equals(0)){
            sysRoleMapper.updatesstatuszero(roleId);
            return new ResultBody(CommonEnum.SUCCESS,sysRole);
        }else if (sysRole.getStatus().toString()=="1"){//如果当前用户的状态是1 就修改状态为0
            sysRoleMapper.updatesstatusone(roleId);
            return new ResultBody(CommonEnum.SUCCESS,sysRole);
        }
        return new ResultBody(CommonEnum.SUCCESS,sysRole);
    }


}
